#pragma once
#ifndef OBLIVION

#include "ARES.rc.h"
#include "GridControl/GridCtrl.h"
#include "GridControl/GridCellCheck.h"
#include "afxcmn.h"
#include "afxwin.h"
#include "afxdialogex.h"

class AffixFilter;
class CAffixFilterDlg;

// CFilterTab dialog

class CFilterTab : public CDialogEx
{
	DECLARE_DYNAMIC(CFilterTab)

public:
	CFilterTab(UINT nIDTemplate, CWnd* pParent = NULL);   // standard constructor

protected:
	DECLARE_MESSAGE_MAP()

public:
	CAffixFilterDlg* parent;
	virtual bool New() = 0;
	virtual bool Save(AffixFilter& flt) const = 0;
	virtual bool Load(const AffixFilter& flt) = 0;
};

// CFilterSubtab dialog

class CFilterSubtab : public CDialogEx
{
	DECLARE_DYNAMIC(CFilterSubtab)

public:
	CFilterSubtab(UINT nIDTemplate, CWnd* pParent = NULL);   // standard constructor

protected:
	DECLARE_MESSAGE_MAP()

public:
	CFilterTab* parent;
	virtual bool New() = 0;
	virtual bool Save(AffixFilter& flt) const = 0;
	virtual bool Load(const AffixFilter& flt) = 0;
};

#endif
